/* =====================================================
   SOTEK STUDIO · two fonts only
   Titles: Archivo Condensed, caps · Everything else: IBM Plex Mono, caps
   ===================================================== */
:root{--mono:'IBM Plex Mono',ui-monospace,monospace;--cond:'Archivo',sans-serif}
html body,body *{font-family:var(--mono)}
body{text-transform:uppercase;letter-spacing:.01em}

/* titles */
.e-title,.tx-name,.tx-big,.ft-big,.mob-svc summary,.mob-big,
.s-type p,.s-type .w,.s-wheel .fixed,.s-wheel .wheel li,.s-logo .lg,.s-logo .lg span{
  font-family:var(--cond)!important;font-stretch:125%!important;font-weight:500!important;text-transform:uppercase;letter-spacing:-.01em!important}
.e-title{font-size:clamp(26px,3.4vw,50px);line-height:1}
.tx-name{font-size:clamp(24px,3vw,44px)!important;line-height:1!important}
.tx-big{font-size:clamp(20px,2.4vw,36px)!important;line-height:1.04!important;max-width:18ch!important}
.ft-big{font-size:clamp(26px,3.4vw,50px)!important;line-height:1!important}
.mob-svc summary,.mob-big{font-size:24px!important;line-height:1.5!important}
.s-type p{font-size:3.6cqw!important}.s-wheel .fixed,.s-wheel .wheel li{font-size:2.8cqw!important}.s-logo .lg{font-size:6.4cqw!important}
@media(max-width:900px){.e-title,.tx-name{font-size:clamp(20px,6.4vw,34px)!important;overflow-wrap:anywhere}.s-type p{font-size:7cqw!important}.s-wheel .fixed{font-size:4.6cqw!important}.s-wheel .wheel{left:30cqw!important}.s-wheel .wheel li{font-size:3.5cqw!important}.s-logo .lg{font-size:11cqw!important}}

/* text: one size, mono */
.e-text,.e-row p,.e-list a,.e-inline,.e-pn a,.tx-mono,.mg-col li a,.mg-col p,.mob-p a,.ft-grid a,.hero-labels .label{
  font-size:12.5px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:.02em!important}
.e-label,.tx-tag,.hd-logo,.hd-link,.hd-burger,.mg-h,.ft-h,.ft-cta,.ft-bot,.mob-guide,.mob-p .mob-ph{
  font-size:11.5px!important;font-weight:500!important;letter-spacing:.04em!important}
.e-row p,.e-list,.e-inline{max-width:58ch}
.e-row p b,.tx-sec b{font-weight:500}
/* stage logo keeps mixed case feel off: caps everywhere */
.s-logo .lg sup{font-family:var(--mono)!important}

/* tighter end of page: no empty gap before the footer */
.ft{margin-top:0!important;padding-top:clamp(56px,9vh,90px)!important}
.edp>.e-row:last-child,.edp>div:last-child>.e-row:last-child{border-bottom:0}
@media(max-width:900px){.ft{padding-top:48px!important}.ft-top{margin-bottom:40px!important}}
