/* Maji action typography: broad letterforms and a diagonal icon block. */
@font-face{font-family:'Syne';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/syne-600.ttf') format('truetype')}
@font-face{font-family:'Syne';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/syne-700.ttf') format('truetype')}
:root{--action-font:'Syne',Arial,sans-serif}
.action-button,.text-link,.line-button,.presentation-link,.contact-submit{font-family:var(--action-font);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;text-align:left;border-radius:0;min-height:66px;padding:10px 10px 10px 22px;gap:26px;max-width:100%;transition:background .2s,border-color .2s}
.hero-cta{font-size:18px;min-height:76px;padding:12px 12px 12px 26px;gap:32px}
.action-button>span:first-child{min-width:0}
.service-body .text-link,.robots .robot-guidance .text-link{font-size:16px}
.action-button .button-icon,.text-link>span[aria-hidden],.line-button>span[aria-hidden],.contact-submit>span:last-child,.presentation-link>.button-icon{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 46px;width:46px;height:44px;border:0;margin:0;padding:0;background:#082b31;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.action-button .ui-icon,.text-link .ui-icon,.line-button .ui-icon{width:22px;height:22px;filter:none;transition:transform .2s}
.hero-cta .button-icon{flex-basis:54px;width:54px;height:50px}
.studio .text-link>span[aria-hidden],.contact .text-link>span[aria-hidden],.contact-submit>span:last-child,.presentation-link>.button-icon{background:#00c2d6}
.studio .text-link .ui-icon,.contact .text-link .ui-icon,.contact-submit .ui-icon,.contact .presentation-link .ui-icon{filter:brightness(0)}
.action-button:hover,.text-link:hover,.line-button:hover{box-shadow:none}
.contact-submit:hover .ui-icon,.presentation-link:hover .ui-icon{transform:translateX(3px)}
.presentation-link{display:flex;align-items:center;flex-wrap:nowrap;max-width:440px}
.presentation-link>.button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:inherit;white-space:normal}
.presentation-link small{font:500 13px/1.3 var(--body);letter-spacing:.025em;text-transform:none;color:#c4d7d9}
.presentation-link .ui-icon{width:21px;height:21px;transition:transform .2s}
.contact-submit{width:100%;font-size:18px}
.header-contact{font-family:var(--action-font);font-size:14px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;border-radius:0;padding:12px 16px}
.menu-toggle,.site-menu .menu-close{font-family:var(--action-font);font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.filter,.social-links .social-link,.site-footer button{font-family:var(--action-font);font-weight:600}
.social-links .social-link{font-size:14px}
@media(max-width:1100px){.hero-cta{font-size:17px}.hero-bottom{gap:28px}}
@media(max-width:580px){.action-button,.text-link,.line-button,.presentation-link,.contact-submit{font-size:15px;min-height:64px;padding:10px 10px 10px 18px;gap:16px;letter-spacing:.025em}.hero-cta{width:100%;min-height:76px;font-size:17px;line-height:1.25}.hero-cta .button-icon{flex-basis:46px;width:46px;height:44px}.service-body .text-link,.robots .robot-guidance .text-link{font-size:15px}.contact .text-link{font-size:15px}.contact-submit{font-size:17px}.menu-toggle{font-size:13px}.filter{font-size:14px}.work-filters{gap:14px 20px}}
@media(max-width:360px){.hero-cta{font-size:16px}.action-button,.text-link,.line-button,.presentation-link{gap:12px}.social-links .social-link{font-size:13px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.action-button,.text-link,.line-button,.presentation-link,.contact-submit,.action-button .ui-icon,.text-link .ui-icon,.line-button .ui-icon,.presentation-link .ui-icon{transition:none}.action-button:hover .ui-icon,.text-link:hover .ui-icon,.line-button:hover .ui-icon,.contact-submit:hover .ui-icon,.presentation-link:hover .ui-icon{transform:none}}
