/* Georgian red and white for the studio; native app identities stay intact. */
:root{--paper:#fff;--ink:#242225;--muted:#686166;--line:#e8dedd;--blue:#d62828;--lime:#fbe8e6;--red:#d62828}
::selection{background:#f6c9c6;color:#5e0c13}.brand-mark{color:var(--red)}.brand-dot{color:var(--red)}.live-dot{background:var(--red);box-shadow:0 0 0 4px #fbe8e6}.header-contact{border-color:var(--red);color:var(--red)}.header-contact:hover{background:var(--red);color:#fff}.button-blue:hover{background:#b51b24}.cross{color:var(--red)}
.hero-art{background:#fbefed;border:1px solid #eedbd7}.art-grid{background-image:linear-gradient(#d6282812 1px,transparent 1px),linear-gradient(90deg,#d6282812 1px,transparent 1px)}.art-top{color:#8f4546}.door{background:var(--red)}.door-back{background:#921421;box-shadow:0 25px 40px #8d19231a}.door-front{background:linear-gradient(100deg,#ed5d52,#c51d2b);box-shadow:inset 1px 1px #fff9}.door-inner{background:linear-gradient(140deg,#fff,#f7d6d0);box-shadow:inset 11px 0 #941421}.door-shadow{background:#c99d99;opacity:.45}.art-orbit{filter:drop-shadow(0 1px 1px #bb5555)}.art-orbit circle{fill:var(--red)}.art-caption{color:#a31c28}.art-label,.art-index{color:#8d4348}.art-label img{border:1px solid #ddc4c1;object-fit:contain}
.manifesto-strip{background:var(--red);color:#fff;border-color:var(--red)}.strip-star{font-family:Arial,sans-serif;font-size:25px;font-weight:400}.smallplace-art{background:#f7f5f1;min-height:365px}.visual-label{color:#77716d}.smallplace-logo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:152px;height:152px;border-radius:32px;filter:drop-shadow(0 15px 18px #1e39201a);transition:transform .25s}.smallplace-art:hover .smallplace-logo{transform:translate(-50%,-53%)}.place-wordmark{margin-top:auto;color:#285c41}.place-wordmark>span:first-child{color:#6e8c58}.status{background:#f4f1ef;border-color:#e5ddda;color:#6a5e5c}.status.live{background:#fcece9;border-color:#f3cfca;color:#a41d27}.status.live>span:first-child{background:var(--red)}
.project-art{background:#f8f5f3;color:var(--ink);border-bottom:1px solid var(--line);height:250px}.motor-art{background:#f4f3f5}.movie-art{background:#f8f5f0}.project-art-name{font-size:21px}.project-art-name>span{color:var(--red)}.project-art .app-logo{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 9px 10px #2017111a);transition:transform .25s}.project-card:hover .app-logo{transform:translate(-50%,-53%)}.art-project-no{color:#8e7771}.more-projects button{display:inline-flex;align-items:center;gap:9px}.more-project-logo{width:32px;height:32px;object-fit:contain;border-radius:7px}.more-projects button>span:last-child{margin-left:4px}
.studio{background:#faf4f2}.studio-symbol:before{border-color:#e4c6c3}.studio-symbol:after{border-color:#e9d0cd}.studio-squares span{background:var(--red)}.studio-squares span:last-child{background:#fff;border:2px solid var(--red)}.principles,.principles>div{border-color:#e5d2ce}.principles span{color:#b03d40}.button-lime{background:#fff;color:var(--red);border-color:var(--red)}.button-lime:hover{background:var(--red);color:#fff}.dialog-note{background:#fbefed;border-left-color:var(--red);color:#6d3d40}.dialog-app-logo{display:block;width:96px;height:96px;object-fit:contain;margin-top:24px}.dialog-inner h2{overflow-wrap:normal}
html[lang=ka] .art-caption{font-family:var(--display);font-size:23px;letter-spacing:-.8px;line-height:1.05}html[lang=ka] h1{font-size:clamp(38px,4.5vw,64px);line-height:1.2}.studio-copy h2{max-width:540px}
@media(max-width:1100px){.smallplace-art{min-height:365px}.smallplace-logo{width:140px;height:140px}.hero h1{font-size:56px}html[lang=ka] h1{font-size:45px}}
@media(max-width:760px){.smallplace-art{min-height:300px;height:310px}.smallplace-logo{width:138px;height:138px;top:45%}.project-art{height:255px}.project-art .app-logo{width:144px;height:144px;top:43%}.hero h1{font-size:clamp(43px,9.2vw,65px)}html[lang=ka] h1{font-size:clamp(32px,8vw,49px)}html[lang=ka] .art-caption{font-size:21px}.more-projects{gap:15px 22px}.more-projects button{min-height:36px}.art-label img{display:block}.studio-symbol{width:225px}.section-heading h2{max-width:100%}}
@media(max-width:380px){.hero h1{font-size:39px;letter-spacing:-2px}html[lang=ka] h1{font-size:29px;letter-spacing:-1px}html[lang=ka] .art-caption{font-size:19px}.project-art .app-logo{width:128px;height:128px}.more-projects{gap:13px 16px}.smallplace-logo{width:128px;height:128px}}
.catalog-filters{display:flex;flex-wrap:wrap;gap:9px;padding:12px 0;background:#fff;position:sticky;top:0;z-index:8;border-bottom:1px solid var(--line)}.catalog-filters button{border:1px solid var(--line);border-radius:4px;background:#fff;padding:10px 15px;font-size:12px;min-height:40px}.catalog-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.catalog-filters button:hover{border-color:var(--red)}.catalog-results{font-size:11px;color:var(--muted);margin:17px 0 20px}.catalog-note{font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.project-card[hidden]{display:none}.project-card{height:100%}.project-art{height:205px}.project-art .app-logo{width:118px;height:118px;top:46%;border-radius:14px}.project-art-name{font-family:var(--font);font-size:10px;letter-spacing:.1px}.project-art-name>span:first-child{font-size:10px;font-weight:500;color:var(--muted)}.project-wordmark{position:absolute;left:25px;right:25px;top:42%;transform:translateY(-50%);font-family:var(--display);font-size:25px;line-height:1.2;text-align:center;letter-spacing:-.8px;color:#625051;overflow-wrap:anywhere}.project-card-body{display:flex;flex-direction:column;min-height:184px}.project-card .project-topline{min-height:39px;flex-wrap:wrap;align-items:flex-start;gap:8px}.project-card h4{font-size:18px;line-height:1.3}.project-card p{min-height:42px}.project-card .card-link{margin-top:auto;padding-top:20px}.art-top>span:last-child>span{margin-left:0}.art-top>span:last-child>span:last-child{margin-left:8px}
@media(max-width:760px){.catalog-filters{gap:7px;padding-block:10px}.catalog-filters button{font-size:11px;padding:9px 12px}.project-art{height:210px}.project-card .project-topline{flex-direction:row}.project-card-body{min-height:180px}.project-wordmark{font-size:25px}.project-art .app-logo{width:128px;height:128px}.catalog-note{font-size:10px}.catalog-filters~.catalog-results{margin-top:14px}html[lang=ka] .catalog-filters button{font-size:10px}}
@media(max-width:380px){.project-card .project-topline{flex-direction:column}.project-wordmark{font-size:23px}.catalog-filters button{font-size:10px;padding-inline:10px}.project-card-body{min-height:190px}}

/* Use the owner's logo consistently on white. */
.brand-logo{display:block;width:110px;height:88px;object-fit:contain}.brand:has(.brand-logo)>span{display:none}
.hero-logo-frame{background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.04;border:1px solid var(--line);padding:18px}
.hero-logo{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.brand-logo{width:92px;height:72px}.hero-logo-frame{aspect-ratio:1/1;max-height:none;padding:16px}}

.hero-logo-frame{padding:56px 24px 112px}.hero-logo-frame .art-caption{left:24px;bottom:46px;font-size:20px;line-height:1.2}.hero-logo-frame .art-label{left:24px;bottom:20px;font-size:8px;display:flex;gap:7px;align-items:center}.hero-logo-frame .art-index{right:24px;bottom:20px;display:block}.hero-logo-frame .art-top{color:#7a1730}@media(max-width:760px){.hero-logo-frame{padding:48px 18px 95px}.hero-logo-frame .art-caption,html[lang=ka] .hero-logo-frame .art-caption{font-size:16px;bottom:42px}.hero-logo-frame .art-label{font-size:6px;display:flex}.hero-logo-frame .art-index{font-size:7px;display:block}}
