.tmn-inner {
    --tmn-inner-accent: #635285;
    --tmn-inner-tint: #f0edf7;
    --tmn-inner-line: color-mix(in srgb, var(--tmn-inner-accent) 23%, white);
    --tmn-inner-surface: linear-gradient(145deg, #fff, var(--tmn-inner-tint));
    --tmn-inner-gap: clamp(12px, 1.4vw, 20px);
    padding-top: clamp(24px, 3.1vw, 44px);
    font-family: "Tmn Hero Montserrat", var(--tmn-font);
}

.tmn-inner-webtasarim { --tmn-inner-accent: #3e668a; --tmn-inner-tint: #ebf2fa; }
.tmn-inner-logotasarim { --tmn-inner-accent: #6e5295; --tmn-inner-tint: #f1ecf8; }
.tmn-inner-sosyalmedya {
    --tmn-inner-accent: #984868;
    --tmn-inner-tint: #faedf2;
    padding-top: clamp(16px, 1.85vw, 30px);
}
.tmn-inner-fotografcekimi { --tmn-inner-accent: #825c31; --tmn-inner-tint: #f9f1e4; }
.tmn-inner-baskimatbaa { --tmn-inner-accent: #3e7157; --tmn-inner-tint: #edf5eb; }
.tmn-inner-contact { --tmn-inner-accent: #3b7058; --tmn-inner-tint: #edf5ee; }

.tmn-inner-heading { min-width: 0; }
.tmn-inner-heading .tmn-kicker { display: flex; align-items: center; gap: 8px; color: var(--tmn-inner-accent); font-weight: 650; }
.tmn-inner-heading .tmn-kicker .tmn-inner-icon { width: 16px; height: 16px; }
.tmn-inner-heading h1 {
    margin: .32rem 0 .48rem;
    color: #26252b;
    font-size: clamp(1.8rem, 2.85vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -.048em;
    line-height: 1.04;
    overflow-wrap: anywhere;
}
.tmn-inner-lead { max-width: 58ch; color: #44434b; font-size: .85rem; font-weight: 400; line-height: 1.55; }
.tmn-inner-heading .tmn-text-link { margin-top: .8rem; }
.tmn-inner-icon { flex: none; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.tmn-inner-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(18px, 3.6vw, 52px); align-items: center; }
.tmn-inner-section { margin-top: clamp(20px, 2.6vw, 36px); }
.tmn-inner-section h2, .tmn-inner-split h2 { font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.2; font-weight: 650; }
.tmn-inner-section-bar { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.tmn-inner-links { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 14px; }
.tmn-inner .tmn-button { min-height: 42px; border-color: var(--tmn-inner-line); color: var(--tmn-inner-accent); background: #ffffffd9; }
.tmn-inner .tmn-button:is(:hover, :focus-visible) { border-color: var(--tmn-inner-accent); }
.tmn-inner-details { margin-top: 14px; color: var(--tmn-muted); font-size: .8rem; }
.tmn-inner-details summary { color: var(--tmn-inner-accent); }
.tmn-inner-details p { margin-top: 8px; }
.tmn-inner-grid { display: grid; gap: var(--tmn-inner-gap); list-style: none; padding: 0; margin: 14px 0 0; }

.tmn-inner-media-card, .tmn-web-feature, .tmn-team-image, .tmn-identity-art, .tmn-catalog-cover {
    --tmn-card-border: var(--tmn-inner-line);
    overflow: hidden;
}
.tmn-inner-media-card { height: 100%; }
.tmn-inner-picture { display: block; position: relative; overflow: hidden; }
.tmn-inner-picture:focus-visible { outline-offset: -4px; }
.tmn-inner-picture img { width: 100%; }
.tmn-inner-zoom-mark {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border: 1px solid #ffffffa8;
    border-radius: 50%;
    background: #fffffff0;
    color: var(--tmn-inner-accent);
    font-size: .8rem;
}
.tmn-inner-media-card figcaption, .tmn-web-feature figcaption, .tmn-team-image figcaption,
.tmn-identity-art figcaption, .tmn-catalog-cover figcaption {
    padding: 9px 12px;
    color: var(--tmn-muted);
    font-size: .76rem;
    font-weight: 550;
}
.tmn-inner-media-card figcaption a { display: block; }
.tmn-inner-media-card figcaption a:hover { text-decoration: underline; }
.tmn-inner-video { display: block; width: 100%; object-fit: cover; background: #181522; }
.tmn-inner-video-fallback { display: inline-flex; margin: 8px 12px 0; color: var(--tmn-inner-accent); font-size: .8rem; text-decoration: underline; }
.tmn-inner-rail-controls { display: flex; gap: 6px; }
.tmn-inner-rail-controls button, .tmn-inner-dialog-bar button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--tmn-inner-line);
    border-radius: 50%;
    background: #fff;
    color: var(--tmn-inner-accent);
}
.tmn-inner-rail-controls button:disabled { opacity: .45; cursor: default; }
.tmn-inner-rail-controls button:not(:disabled):hover { background: var(--tmn-inner-tint); }
.tmn-inner-track {
    position: relative;
    display: flex;
    gap: var(--tmn-inner-gap);
    margin: 8px 0 0;
    padding: 5px 1px 13px;
    list-style: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--tmn-inner-line) transparent;
}
.tmn-inner-rail-item { flex: 0 0 var(--tmn-rail-width, clamp(190px, 27vw, 300px)); min-width: 0; scroll-snap-align: start; }
.tmn-inner-rail-item .tmn-inner-picture img { aspect-ratio: 4 / 3; object-fit: cover; }
.tmn-inner-track:focus-visible { outline-offset: 1px; }
.tmn-print-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px 24px;
    flex-wrap: wrap;
}
.tmn-social-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "category social" "copy social" "services services";
    column-gap: 16px;
}
.tmn-social-heading .tmn-kicker { grid-area: category; color: #707077; font-weight: 500; }
.tmn-social-copy { grid-area: copy; }
.tmn-inner-social-link { grid-area: social; align-self: center; }
.tmn-social-services {
    grid-area: services;
    display: flex;
    gap: clamp(22px, 2vw, 30px);
    margin: 16px 0 0;
    padding: 3px 0;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: none;
}
.tmn-social-services::-webkit-scrollbar { display: none; }
.tmn-social-services:focus-visible { outline-offset: -2px; }
.tmn-social-services li {
    display: flex;
    flex: none;
    align-items: center;
    gap: 7px;
    color: #62636a;
    font-size: .8rem;
    font-weight: 450;
    white-space: nowrap;
}
.tmn-social-services .tmn-inner-icon { width: 16px; height: 16px; color: #9877d3; }
.tmn-social-services li:nth-child(2) .tmn-inner-icon { color: #6095ca; }
.tmn-social-services li:nth-child(3) .tmn-inner-icon { color: #d39852; }
.tmn-social-services li:nth-child(4) .tmn-inner-icon { color: #60a88b; }
.tmn-social-services li:nth-child(5) .tmn-inner-icon { color: #d67a9d; }
.tmn-service-actions + .tmn-inner-rail-social { margin-top: 26px; }

@media (max-width: 600px) {
    .tmn-social-heading { grid-template-areas: "category social" "copy copy" "services services"; gap: 0 8px; }
    .tmn-inner .tmn-inner-social-link { min-height: 32px; padding: 4px 9px; font-size: .75rem; }
    .tmn-inner-social-link img { width: 16px; height: 16px; }
}
.tmn-inner-rail-social { --tmn-rail-width: clamp(166px, 20vw, 220px); }
.tmn-inner-rail-social .tmn-inner-track {
    align-items: stretch;
    padding-inline: 0;
    overscroll-behavior-x: contain;
}
.tmn-inner-rail-social .tmn-inner-track:focus-visible { outline-offset: -2px; }
.tmn-inner-track[data-tmn-loop] { scroll-snap-type: none; }
.tmn-inner-rail-social .tmn-inner-media-card {
    position: relative;
    box-sizing: content-box;
    height: auto;
    aspect-ratio: 4 / 5;
    background: #f9f4f7;
}
.tmn-inner-rail-social .tmn-inner-media-card > img,
.tmn-inner-rail-social .tmn-inner-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--tmn-social-media-position, center);
    background: transparent;
    pointer-events: none;
}
.tmn-inner-rail-social img[src$="/sosyalmedya/sosyal1.jpg"] { --tmn-social-media-position: 20% center; }

.tmn-browser-bar {
    display: flex;
    min-height: 29px;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: #eef2f8;
}
.tmn-browser-bar > span { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #aabbd0; }
.tmn-browser-bar > span:first-child { background: #dfa6ae; }
.tmn-browser-bar > span:nth-child(2) { background: #d7bf8b; }
.tmn-browser-bar a { margin-inline-start: auto; color: var(--tmn-inner-accent); font-size: .74rem; font-weight: 600; }
.tmn-web-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.tmn-web-features li { display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 7px; }
.tmn-web-features strong { display: block; color: var(--tmn-ink); font-size: .78rem; line-height: 1.3; }
.tmn-web-features p { margin-top: 2px; color: var(--tmn-muted); font-size: .73rem; line-height: 1.4; }
.tmn-web-features .tmn-inner-icon { width: 17px; height: 17px; color: #9370c1; }
.tmn-web-features li:nth-child(2) .tmn-inner-icon { color: #5286b8; }
.tmn-web-features li:nth-child(3) .tmn-inner-icon { color: #b97f40; }
.tmn-web-features li:nth-child(4) .tmn-inner-icon { color: #548e78; }
@media (max-width: 900px) {
    .tmn-web-opening { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
    .tmn-web-features { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
.tmn-web-views {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 8px 11px;
    border: 0;
    background: #fff;
    color: var(--tmn-muted);
    font-size: .72rem;
}
.tmn-web-views label { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 999px; cursor: pointer; }
.tmn-web-views label:has(input:checked) { background: var(--tmn-inner-tint); color: var(--tmn-inner-accent); }
.tmn-web-views input { margin: 0; accent-color: var(--tmn-inner-accent); }
.tmn-web-preview .tmn-inner-picture { background: #fff; }
.tmn-web-preview img { aspect-ratio: 16 / 9; object-fit: contain; }
.tmn-web-mobile { display: none; }
.tmn-web-feature:has(input[value="mobile"]:checked) .tmn-web-desktop { display: none; }
.tmn-web-feature:has(input[value="mobile"]:checked) .tmn-web-mobile { display: block; }
.tmn-inner-rail-web { --tmn-rail-width: clamp(220px, 32vw, 345px); }
.tmn-inner-rail-web .tmn-inner-picture img { aspect-ratio: 16 / 10; object-fit: contain; background: #fff; }

.tmn-logo-heading {
    padding: 12px 0 16px;
    border-bottom: 1px solid var(--tmn-inner-line);
    background: radial-gradient(ellipse at right top, var(--tmn-inner-tint), transparent 60%);
}
.tmn-logo-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tmn-logo-tile { --tmn-card-border: var(--tmn-inner-line); position: relative; padding: 8px; }
.tmn-logo-tile:nth-child(3n + 2) { --tmn-card-border: #cbdce1; }
.tmn-logo-tile:nth-child(3n + 3) { --tmn-card-border: #e4d6ce; }
.tmn-logo-tile img { aspect-ratio: 4 / 3; padding: 14px; object-fit: contain; }
.tmn-logo-tile > span { position: absolute; left: 10px; bottom: 7px; color: var(--tmn-muted); font-size: .62rem; }
.tmn-logo-tile .tmn-inner-zoom-mark { right: 1px; bottom: 1px; }
.tmn-logo-feature figure { max-width: 790px; margin-top: 12px; }
.tmn-logo-feature .tmn-inner-picture { background: #fff; }

.tmn-photo-opening { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(210px, 28vw, 345px); overflow: hidden; background: #191518; }
.tmn-photo-opening > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 49%; }
.tmn-photo-opening::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(75deg, #161218ee, #16121847 80%); }
.tmn-photo-opening .tmn-inner-heading {
    width: fit-content;
    max-width: calc(100% - 28px);
    margin: clamp(14px, 2.5vw, 28px);
    padding: clamp(12px, 1.6vw, 20px);
    border: 1px solid #ffffffba;
    border-radius: 14px;
    background: #fffffff0;
    backdrop-filter: blur(12px);
}
.tmn-photo-opening .tmn-button { margin-top: 10px; }
.tmn-inner-rail-film { --tmn-rail-width: clamp(158px, 19vw, 200px); }
.tmn-inner-rail-film .tmn-inner-media-card { background: #201a23; border-color: #463a44; }
.tmn-inner-rail-film .tmn-inner-video { aspect-ratio: 9 / 13; }
.tmn-inner-rail-film figcaption, .tmn-inner-rail-film .tmn-inner-video-fallback { color: #f7f0e8; }
.tmn-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tmn-photo-grid-studio { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tmn-photo-grid > li { --tmn-card-border: var(--tmn-inner-line); overflow: hidden; }
.tmn-photo-grid img { aspect-ratio: 4 / 3; object-fit: cover; }
.tmn-photo-grid-studio img { aspect-ratio: 1; }

.tmn-print-heading { padding: 15px 0; border-bottom: 1px solid var(--tmn-inner-line); }
.tmn-print-swatches { display: flex; gap: 5px; }
.tmn-print-swatches span { display: grid; width: 34px; height: 42px; place-items: center; border-radius: 8px; background: #d9edf5; color: #326479; font-size: .72rem; font-weight: 650; }
.tmn-print-swatches span:nth-child(2) { background: #f6dce9; color: #8b416d; }
.tmn-print-swatches span:nth-child(3) { background: #f7edc9; color: #775c20; }
.tmn-print-swatches span:nth-child(4) { background: #e2e3e6; color: #33353b; }
.tmn-print-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tmn-print-grid .tmn-inner-picture img { aspect-ratio: 4 / 3; object-fit: contain; padding: 8px; background: #f8faf6; }
.tmn-print-grid figcaption { border-top: 1px solid var(--tmn-inner-line); }

.tmn-team-process { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); margin-top: 20px; }
.tmn-team-image img { height: clamp(200px, 27vw, 360px); object-fit: cover; object-position: 50% 48%; }
.tmn-team-process h2 + p { margin-top: 8px; color: var(--tmn-muted); font-size: .83rem; }
.tmn-team-steps { padding: 0; list-style: none; margin: 12px 0 0; }
.tmn-team-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 11px; padding: 10px 0; border-top: 1px solid var(--tmn-inner-line); }
.tmn-team-step-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--tmn-inner-tint); color: var(--tmn-inner-accent); font-size: .72rem; font-weight: 650; }
.tmn-team-steps h3 { font-size: .9rem; font-weight: 650; line-height: 1.3; }
.tmn-team-steps p { margin-top: 4px; color: var(--tmn-muted); font-size: .77rem; }
.tmn-inner-rail-office .tmn-inner-picture img { aspect-ratio: 4 / 3; object-position: center 45%; }

.tmn-identity-opening { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr); align-items: center; gap: var(--tmn-inner-gap); }
.tmn-identity-art { --tmn-card-surface: var(--tmn-inner-surface); }
.tmn-identity-art img { aspect-ratio: 16 / 10; object-fit: contain; }
.tmn-works-heading { border-bottom: 1px solid var(--tmn-inner-line); padding-bottom: 14px; }
.tmn-works-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tmn-works-grid > li:first-child { grid-column: span 2; }
.tmn-works-grid img { height: clamp(145px, 19vw, 235px); object-fit: cover; }
.tmn-works-grid figcaption { display: flex; gap: 9px; }
.tmn-works-grid figcaption span { color: var(--tmn-inner-accent); }
.tmn-works-grid figcaption small { display: block; margin-top: 2px; font-weight: 400; }
.tmn-catalog-opening { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tmn-catalog-cover { --tmn-card-surface: var(--tmn-inner-surface); text-align: center; }
.tmn-catalog-cover a { display: block; padding: 14px; }
.tmn-catalog-cover img { width: 100%; max-height: 330px; object-fit: contain; }

.tmn-reference-opening {
    --tmn-card-surface: radial-gradient(ellipse at 88% 40%, #f5e5f4, transparent 64%), linear-gradient(140deg, #ffffff, #f2f3fc);
    --tmn-card-border: #ded5ea;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(12px, 2vw, 27px);
    padding: clamp(14px, 2.25vw, 28px);
    overflow: hidden;
}
.tmn-reference-discover { margin-top: 12px; }
.tmn-reference-emblem { display: grid; place-items: center; position: absolute; z-index: -1; top: 4px; left: 30%; width: clamp(68px, 9vw, 115px); aspect-ratio: 1; color: #b65480; opacity: .25; }
.tmn-reference-ring { position: absolute; inset: 12%; border: 1px solid #9c72a866; border-radius: 50%; transform: rotate(-23deg) scaleY(.56); box-shadow: 0 0 14px #ddabd952; }
.tmn-reference-heart { width: 34%; height: 34%; fill: #d86d90; }
.tmn-reference-spark { position: absolute; font-size: 1rem; }
.tmn-reference-spark-one { inset: 12% auto auto 20%; }
.tmn-reference-spark-two { inset: auto 12% 18% auto; }
.tmn-reference-outreach { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tmn-reference-social {
    --tmn-card-border: #ffffff1a;
    --tmn-shadow-soft: 0 8px 24px #241b331a;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: clamp(10px, 1.4vw, 17px);
    color: #fff;
}
.tmn-reference-wa { --tmn-card-surface: radial-gradient(ellipse at 100% 100%, #224d39, transparent 74%), linear-gradient(130deg, #292043, #141924); }
.tmn-reference-ig { --tmn-card-surface: radial-gradient(ellipse at 100% 100%, #5a2d54, transparent 76%), linear-gradient(125deg, #332247, #181423); }
.tmn-reference-wa .tmn-kicker { color: #d0baed; }
.tmn-reference-ig .tmn-kicker { color: #fac5e5; }
.tmn-reference-social h2 { margin-block: 5px 9px; font-size: clamp(.93rem, 1.3vw, 1.16rem); line-height: 1.25; font-weight: 650; }
.tmn-reference-action { display: flex; align-items: center; gap: 6px; width: fit-content; min-height: 44px; max-width: 100%; margin-top: auto; padding: 5px 7px; border: 1px solid #ffffff35; border-radius: 10px; background: #ffffff0f; }
.tmn-reference-action img { flex: none; width: 23px; height: 23px; }
.tmn-reference-action small, .tmn-reference-action strong { display: block; }
.tmn-reference-action small { color: #e0d8e5; font-size: .65rem; }
.tmn-reference-action strong { font-size: .76rem; }
.tmn-reference-action:hover { border-color: #ffffff96; background: #ffffff1c; }
.tmn-reference-count { color: var(--tmn-muted); font-size: .76rem; }
.tmn-reference-filters { display: flex; gap: 7px; margin-top: 12px; padding: 4px 2px 8px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--tmn-inner-line) transparent; }
.tmn-reference-filters button { flex: none; min-height: 44px; padding: 6px 13px; border: 1px solid var(--tmn-inner-line); border-radius: 999px; background: #ffffffed; font-size: .75rem; }
.tmn-reference-filters button[aria-pressed="true"] { border-color: #514366; background: #514366; color: #fff; }
.tmn-reference-filters button:focus-visible { outline-offset: -3px; }
.tmn-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.tmn-brand-tile { --tmn-card-border: #dedbe9; display: grid; place-items: center; aspect-ratio: 1.12; padding: 4px; }
.tmn-brand-tile img { width: min(100%, 80px); height: 40px; object-fit: contain; }
@media (min-width: 480px) {
    .tmn-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
    .tmn-brand-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .tmn-brand-tile img { height: 51px; }
}
@media (min-width: 1024px) {
    .tmn-brand-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 11px; }
}
@media (min-width: 1440px) {
    .tmn-brand-grid { grid-template-columns: repeat(9, minmax(0, 1fr)); }
}

.tmn-contact-layout { margin-top: 16px; align-items: start; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--tmn-inner-gap); }
.tmn-contact-info { --tmn-card-border: var(--tmn-inner-line); --tmn-card-surface: var(--tmn-inner-surface); padding: clamp(15px, 2.1vw, 26px); }
.tmn-inner .tmn-contact-whatsapp { margin-top: 12px; background: #173c2b; border-color: #173c2b; color: #fff; }
.tmn-inner .tmn-contact-whatsapp:hover { background: #245039; }
.tmn-contact-info address { display: grid; gap: 10px; margin-top: 16px; font-size: .82rem; font-style: normal; }
.tmn-contact-info address div { display: flex; align-items: start; gap: 9px; }
.tmn-contact-info address a { display: block; overflow-wrap: anywhere; }
.tmn-contact-info address a:hover { text-decoration: underline; }
.tmn-contact-info address .tmn-inner-icon { width: 17px; height: 17px; color: var(--tmn-inner-accent); }
.tmn-inner-contact .tmn-meeting { display: block; margin: 0; padding: 0; border: 0; }
.tmn-inner-contact .tmn-meeting-card { --tmn-card-border: var(--tmn-inner-line); }
.tmn-inner-contact .tmn-contact-info .tmn-text-link { margin-right: 7px; }

.tmn-inner-dialog { width: fit-content; max-width: min(92vw, 1080px); max-height: 90dvh; padding: 8px; border: 1px solid var(--tmn-inner-line); border-radius: 16px; color: var(--tmn-ink); background: #fff; }
.tmn-inner-dialog::backdrop { background: #181420a1; backdrop-filter: blur(7px); }
.tmn-inner-dialog-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 1px 7px 6px; }
.tmn-inner-dialog-nav { display: flex; gap: 4px; margin-inline-start: auto; }
.tmn-inner-dialog-bar p { font-size: .82rem; font-weight: 600; }
.tmn-inner-dialog-bar button { font-size: 1.3rem; }
.tmn-inner-dialog img { max-height: calc(90dvh - 72px); margin-inline: auto; object-fit: contain; border-radius: 9px; }

@media (prefers-reduced-motion: no-preference) {
    .tmn-inner-picture img { transition: transform .28s ease; }
    .tmn-reference-spark { animation: tmn-reference-twinkle 4s ease-in-out infinite alternate; }
    .tmn-reference-spark-two { animation-delay: -1.5s; }
    .tmn-reference-ring { animation: tmn-reference-orbit 7s ease-in-out infinite alternate; }
    @media (hover: hover) and (pointer: fine) {
        .tmn-web-features .tmn-inner-icon { transition: translate .22s ease; }
        .tmn-web-features li:hover .tmn-inner-icon { translate: 0 -2px; }
        .tmn-social-services li { transition: color .22s ease; }
        .tmn-social-services .tmn-inner-icon { transition: transform .22s ease; }
        .tmn-social-services li:hover { color: var(--tmn-ink); }
        .tmn-social-services li:hover .tmn-inner-icon { transform: translateY(-2px); }
        .tmn-inner-picture:hover img { transform: scale(1.025); }
        .tmn-inner-rail-social .tmn-inner-media-card { transition: filter .24s ease, opacity .24s ease; }
        .tmn-inner-rail-social .tmn-inner-track:has([data-tmn-hover]) .tmn-inner-rail-item:not([data-tmn-hover]) .tmn-inner-media-card {
            filter: blur(1.5px);
            opacity: .62;
        }
    }
}
@keyframes tmn-reference-twinkle { from { opacity: .44; translate: 0 2px; } to { opacity: .9; translate: 0 -2px; } }
@keyframes tmn-reference-orbit { to { transform: rotate(20deg) scaleY(.69); } }

@media (max-width: 1000px) {
    .tmn-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .tmn-photo-grid-studio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .tmn-inner-split, .tmn-identity-opening { grid-template-columns: minmax(0, 1fr); }
    .tmn-inner-heading h1 { font-size: clamp(1.65rem, 6vw, 2rem); }
    .tmn-inner-rail-item { --tmn-rail-width: clamp(160px, 53vw, 245px); }
    .tmn-inner-rail-web .tmn-inner-rail-item { --tmn-rail-width: clamp(195px, 73vw, 310px); }
    .tmn-logo-grid, .tmn-print-grid, .tmn-photo-grid, .tmn-photo-grid-studio, .tmn-works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tmn-logo-tile img { padding: 8px; }
    .tmn-reference-opening { grid-template-columns: minmax(0, 1fr); }
    .tmn-reference-emblem { inset: 4px 6px auto auto; }
    .tmn-works-grid > li:first-child { grid-column: auto; }
}

@media (max-width: 380px) {
    .tmn-inner-rail-controls { gap: 4px; }
}

@media (max-width: 430px) {
    .tmn-reference-outreach { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
